From: Georges Basile Stavracas Neto Date: Wed, 2 Dec 2020 21:02:46 +0000 (-0300) Subject: appDisplay/baseAppView: Cleanup animate() X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~616^2^2~702 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=cd8269185;p=gnome-shell.git appDisplay/baseAppView: Cleanup animate() Simplify the opacity dance to simply setting it to the initial value before animating (0 when animating in, and 255 when animating out), and to the final value after the spring animation is done (vice-versa). Part-of: --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 1fd088ebf..d1af384d1 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -670,7 +670,6 @@ var BaseAppView = GObject.registerClass({ } _doSpringAnimation(animationDirection) { - this._grid.opacity = 255; this._grid.animateSpring( animationDirection, Main.overview.dash.showAppsButton); @@ -688,15 +687,16 @@ var BaseAppView = GObject.registerClass({ } animate(animationDirection, onComplete) { - if (onComplete) { - let animationDoneId = this._grid.connect('animation-done', () => { - this._grid.disconnect(animationDoneId); + const animationDoneId = this._grid.connect('animation-done', () => { + this._grid.disconnect(animationDoneId); + this._grid.opacity = + animationDirection === IconGrid.AnimationDirection.IN + ? 255 : 0; + if (onComplete) onComplete(); - }); - } + }); this._clearAnimateLater(); - this._grid.opacity = 255; if (animationDirection == IconGrid.AnimationDirection.IN) { const doSpringAnimationLater = laterType => { @@ -708,18 +708,18 @@ var BaseAppView = GObject.registerClass({ }); }; + this._grid.opacity = 0; if (this._viewIsReady) { - this._grid.opacity = 0; doSpringAnimationLater(Meta.LaterType.IDLE); } else { this._viewLoadedHandlerId = this.connect('view-loaded', () => { this._clearAnimateLater(); - this._grid.opacity = 255; doSpringAnimationLater(Meta.LaterType.BEFORE_REDRAW); }); } } else { + this._grid.opacity = 255; this._doSpringAnimation(animationDirection); } }